/*
author:shinion
date :2019-3-14

报警明细查询功能测试文档


*/
//测试类
var testClass = {
    testInfoIndex:1,//标记输出信息数量
    testInfo:'',//调试信息保存数组
    debugFlg:true,//定义调试信息输出标记，为true则允许输出
    outAllFlg:true,//定义输出调试信息是否统一一起输出，true表示统一输出，false表示单条输出
    divId:'',//定义输出测试信息的控件id
};


/*
此方法中调用所有的测试方法，不需要在其他的方法中添加测试方法
    代码格式为：
        1.注释，例：//测试初始化控件
        2.调用方法,例：this.testInitDivs();

*/
testClass.startTestFun = function(){
    this.outTestInfo("调用测试方法......");

    


}



//////////////////////////////////////////////////////////////////////////下面的两个方法中的功能名称需要修改

/*
测试方法
*/

testClass.showStartInfo = function(){
    this.outTestInfo(" 功能名称 功能测试开始");
}


testClass.showEndInfo = function(){
    this.outTestInfo(" 功能名称 功能测试结束");
}

//////////////////////////////////////////////////////////////////////////以下为测试模板需要的方法，除非必要，不需要添加和修改

/*

测试文档要求：
    1.测试代码分装为一个类对象，通过调用对象的startTest方法，统一进行测试，简化调用方式
    2.每个测试功能单独使用一个测试方法来实现测试，测试方法由startTest按照顺序或者测试要求进行调用
    3.每个测试方法需要有注释说明测试的条件，应当达到的结果
    4.如果测试结果正确，则输出正确信息，如果测试结果错误，则输出错误信息，
        如： 1..正在测试获取参数功能 2..获取到参数，参数的值为：。。。,参数合法，测试成功
             2..正在测试获取参数功能，2.获取到参数，参数的值为：。。。。，参数不合法，测试失败
    5.测试的所有输出要求统一接口输出，以方便后期需要输出为测试文档，输出接口为：outTestInfo（msg）；

*/




//测试接口，调用此接口即全部测试
testClass.startTest = function(){
      this.testInfo = '';
      this.testInfoIndex = 1;
      this.showStartInfo();//测试开始

      this.startTestFun();//调用测试方法

      this.showEndInfo();//测试结束

      //统一输出
      if(this.outAllFlg){
          this.showDebugStr();
      }
};

//绑定输出测试信息的控件
testClass.setTestInfoDiv = function(divid){
    this.divId = divid;
}


//输出单个调试信息
testClass.outTestInfo = function(msg){
    var msgTemp = msg;
    if(typeof(msgTemp) != "string"){
        msgTemp = JSON.stringify(msgTemp);
    }
    this.testInfo += ''+this.testInfoIndex + ' ' + msgTemp +' <br>\r\n';
    this.testInfoIndex ++;

    if(this.debugFlg){
        if(!this.outAllFlg){//如果统一输出，则不单条输出
            console.log(msgTemp);
        }
    }
}

//输出错误信息，单个输出
testClass.outErrorInfo = function(msg){
    console.error(msg);
}

//输出所有的测试信息
testClass.showDebugStr = function(){
    //输出到控件中
    if(this.divId != ""){
        var obj = $("#"+this.divId);
        if(obj){
            obj.html(this.testInfo);
        }
    }
    console.log(this.testInfo);
}





